//
//  Paginator-status.swift
//  Pods
//
//  Created by zhu xietong on 2017/8/31.
//
//

import Foundation
//PageDataStatus demos

extension PageDataStatus{
//    
//    static var demo1:(RootData?,JoPage) ->PageDataStatus = { respense,page in
//        let success_code = "0"
//        var node = ""
//        let nodes = (page.node ?? "XX").components(separatedBy: ".")
//        if nodes.count > 0
//        {
//            node = nodes.first ?? node
//        }
//        
//        if let obj = respense as? NSMutableDictionary
//        {
//            if obj["status","XX"] == success_code
//            {
//                guard let info = DataNode<NSMutableDictionary>.path(node: "info", obj) else {
//                    return .err("未获取到Info数据，请与客服联系")
//                }
//                guard let list = DataNode<NSMutableDictionary>.path(node: node, info) else{
//                    return .err("未获取到\(node)数据列表")
//                }
//                if list.count < 1
//                {
//                    return .loadFinished("数据加载完成",list)
//                }
//                else{
//                    return .normal("数据加载成功",list)
//                }
//            }
//            return .err(obj["msg",""])
//        }
//        return .err("接口返回数据格式不符合设计规范")
//    }
//    
//    static var demo2:(RootData?,JoPage) ->PageDataStatus = { respense,page in
//        if let obj = respense as? NSMutableDictionary
//        {
//            if obj["status","1"] == "0"
//            {
//                guard let info = DataNode<NSMutableDictionary>.path(node: "info", obj) else {
//                    return .err("未获取到Info数据，请与客服联系")
//                }
//                
//                
//                var node = ""
//                let nodes = (page.node ?? "XX").components(separatedBy: "0")
//                if nodes.count > 0
//                {
//                    node = nodes.first ?? node
//                }
//                guard let listRoot = DataNode<NSMutableDictionary>.path(node: node, info) else{
//                    return .err("未获取到\(node)数据对象")
//                }
//                
//                if listRoot["errcode","1"] == "0"
//                {
//                    return .normal
//                }else{
//                    return .loadFinished(listRoot["errmsg","返回数据为空"])
//                }
//            }
//            else{
//                return .err(obj["msg","未知数据错误"])
//            }
//        }
//        return .err("接口返回数据格式不符合设计规范")
//    }
//    
//

}



